package com.example.administrator.myapplication.mode;

import com.example.administrator.myapplication.utils.DateUtils;
import com.example.administrator.myapplication.utils.StringUtils;

import java.util.ArrayList;

import static com.example.administrator.myapplication.utils.LiteOrmUtil.getLiteOrm;


/**
 * 说明：
 * 作者： 阳2012; 创建于： 2017/5/6 9:34
 */
public class RecordDataManager {
    private ArrayList<RecordData> mDatas;
    private RefreshListener refreshListener;
    private static RecordDataManager recordDataManager;

    private RecordDataManager() {

    }

    public static RecordDataManager getInstands() {
        if (recordDataManager == null) {
            return recordDataManager = new RecordDataManager();
        } else {
            return recordDataManager;
        }
    }

    /**
     * 说明：把扫描的数据保存到数据库
     * 作者： 阳2012; 创建于： 2017/5/6 19:27
     */
    public boolean save(String content) {
        if (content != null) {
            try {
                RecordData data = new RecordData();

                data.setContent(content);
                data.setTime(DateUtils.getCurrentTimeYD());
                data.setClassify(StringUtils.getRandomInt(3));

                getLiteOrm().save(data);

                if (refreshListener != null) {
                    refreshListener.refreshCallback(true);
                }
                return true;
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        } else {
            return false;
        }
    }

    /**
     * 说明：获取存储的数据
     * 作者： 阳2012; 创建于： 2017/5/6 19:26
     */
    public static ArrayList<RecordData> getData() {
        ArrayList<RecordData> datas = getLiteOrm().query(RecordData.class);
        return datas;
    }

    public void deleteData(RecordData data) {
        getLiteOrm().delete(data);
        if (refreshListener != null) {
            refreshListener.refreshCallback(true);
        }
    }


    public interface RefreshListener {
        void refreshCallback(boolean isRefresh);
    }


    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //                                                 阳2012  说明： 2017/5/6  8:50
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////


    public ArrayList<RecordData> getmDatas() {
        return mDatas;
    }

    public void setRefreshListener(RefreshListener refreshListener) {
        this.refreshListener = refreshListener;
    }


}
